#!/bin/bash

# 开发模式启动脚本
echo "🚀 启动参数管理系统开发模式..."

# 检查是否安装了Node.js
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js，请先安装Node.js"
    exit 1
fi

# 检查是否安装了npm
if ! command -v npm &> /dev/null; then
    echo "❌ 错误: 未找到npm，请先安装npm"
    exit 1
fi

# 检查是否安装了Python
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误: 未找到Python3，请先安装Python3"
    exit 1
fi

# 进入项目目录
cd "$(dirname "$0")"

# 安装依赖
echo "📦 安装依赖..."
if [ ! -d "node_modules" ]; then
    npm install
fi

cd frontend
if [ ! -d "node_modules" ]; then
    npm install
fi
cd ..

cd backend
if [ ! -f "requirements.txt" ]; then
    echo "❌ 错误: 未找到requirements.txt文件"
    exit 1
fi

# 安装Python依赖
pip3 install -r requirements.txt
cd ..

# 设置开发模式环境变量
export NODE_ENV=development

# 启动开发模式
echo "🎉 启动开发模式..."
npm run electron-dev
